package com.ctshk.rpc.scenic.dto.app;

import com.ctshk.rpc.scenic.dto.app.inner.*;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;

/**
 * <p>
 *     景点门票详情
 * </p>
 */
@Data
public class ScenicProductEsDetailDTO implements Serializable {
    @ApiModelProperty(value = "规格列表信息")
    private List<ScenicProductAttrListDTO> ticketList;
    @ApiModelProperty(value = "其它信息列表")
    private List<DocumentListDTO> documentList;

    @ApiModelProperty(value = "门票ID")
    private Long tripId;
    @ApiModelProperty(value = "产品名称")
    private String title;
    @ApiModelProperty(value = "主题名称")
    private String theme;
    @ApiModelProperty(value = "是否必须要有联系人信息")
    private Integer needInfo;
    @ApiModelProperty(value = "服务费")
    private BigDecimal reserveCharge;
    @ApiModelProperty(value = "价格")
    private BigDecimal price;
    @ApiModelProperty(value = "总价")
    private BigDecimal money;
    @ApiModelProperty(value = "包含主题")
    private String subTitle;
    @ApiModelProperty(value = "景点图列表")
    private String scenicPhotoJson;
    @ApiModelProperty(value = "景点图地址名称")
    private String scenicLocation;
    @ApiModelProperty(value = "维度")
    private BigDecimal lat;
    @ApiModelProperty(value = "经度")
    private BigDecimal lon;
    @ApiModelProperty(value = "入园须知")
    private String admissionNotes;
    @ApiModelProperty(value = "封面图")
    private String coverPhoto;
    @ApiModelProperty(value = "城市ID")
    private Long cityId;
    @ApiModelProperty(value = "有效期类型")
    private Integer validType;
    @ApiModelProperty(value = "使用有效期")
    private Double validDay;
    @ApiModelProperty(value = "有效期起始")
    private LocalDateTime validDayBegin;
    @ApiModelProperty(value = "有效期截至")
    private LocalDateTime validDayEnd;
    @ApiModelProperty(value = "主题轮播列表")
    private List<MediaListDTO> mediaList = new ArrayList<>();
    @ApiModelProperty(value = "子主题列表")
    private List<TagListDTO> tagList = new ArrayList<>();

    @ApiModelProperty(value = "pc总价")
    private BigDecimal pcMoney;
    @ApiModelProperty(value = "app总价")
    private BigDecimal appMoney;

}
